package com.xy.shop.system.service;

import com.github.pagehelper.PageInfo;
import com.xy.shop.system.entity.Menu;

import java.util.List;


public interface MenuService {

//    List<Menu> queryMenuByUser(String userUuid);

    /**
     * 新建菜单
     * @param menu
     */
    int insert(Menu menu);

    PageInfo<Menu> getPage(Menu menu, Integer pageNumber, Integer pageSize);

    List<Menu> getList(Menu menu);

    /**
     * 获取目录和菜单（type=0,1）
     */
    List<Menu> getMenuList();

    /**
     * 菜单详情
     * @param id
     */
    Menu getMenu(Integer id);

    /**
     * 菜单更新
     */
    int update(Menu menu);

    /**
     * 菜单删除
     */
    int delete(Menu menu);

    /**
     * 根据角id获取menu
     * @param roleId
     */
    List<Menu> getListByRoleId(Integer roleId);

	/**
	 * 根据menuId获取role_menu数量
	 */
	int getRoleMenuCountByMenuId(Integer menuId);

	/**
	*@Description: 获取用户参数根据角色
	*@Param:  null
	*@Author: zyy
	*@date: 2019/12/19
	*@Time: 9:59
	*/
    List<Menu> getListMenuRoleId(Integer roleId);
}